﻿using System;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;

namespace WxLib.Business
{
    /// <summary>
    /// 查询付款到用户响应模型
    /// </summary>
    [XmlRoot("xml", IsNullable = false)]
    public class QueryPayToUserResponse
    {
        /// <summary>
        /// 返回状态码
        /// </summary>
        public string return_code { get; set; }//是	String(16)	SUCCESS/FAIL此字段是通信标识，非交易标识，交易是否成功需要查看result_code来判断
        /// <summary>
        /// 返回信息
        /// </summary>
        public string return_msg { get; set; }//否	String(128)	返回信息，如非空，为错误原因签名失败参数格式校验错误

        ///////////////////////////以下字段在return_code为SUCCESS的时候有返回////////////////////////////
        /// <summary>
        /// 业务结果
        /// </summary>
        public string result_code { get; set; }//是	String(16)	SUCCESS/FAIL
        /// <summary>
        /// 错误代码
        /// </summary>
        public string err_code { get; set; }//否	String(32)	错误码信息
        /// <summary>
        /// 错误代码描述
        /// </summary>
        public string err_code_des { get; set; }//否	String(128)	结果信息描述
        //////////////////////////以下字段在return_code 和result_code都为SUCCESS的时候有返回//////////////////////////
        /// <summary>
        /// 店面单号
        /// </summary>
        public string partner_trade_no { get; set; }//是	10000098201411111234567890	String(28)	店面使用查询API填写的单号的原路返回. 
        /// <summary>
        /// 店面号
        /// </summary>
        public string mch_id { get; set; }//是	10000098	String(32)	微信支付分配的店面号
        /// <summary>
        /// 付款单号
        /// </summary>
        public string detail_id { get; set; }//是	1000000000201503283103439304	String(32)	调用企业付款API时，微信系统内部产生的单号
        /// <summary>
        /// 转账状态
        /// </summary>
        public string status { get; set; }//是	SUCCESS	string(16)	SUCCESS:转账成功FAILED:转账失败PROCESSING:处理中
        /// <summary>
        /// 失败原因
        /// </summary>
        public string reason { get; set; }//否	余额不足	String	如果失败则有失败原因
        /// <summary>
        /// 收款用户openid
        /// </summary>
        public string openid { get; set; }//是	oxTWIuGaIt6gTKsQRLau2M0yL16E	 	转账的openid
        /// <summary>
        /// 收款用户姓名
        /// </summary>
        public string transfer_name { get; set; }//	否	马华	String	收款用户姓名
        /// <summary>
        /// 付款金额
        /// </summary>
        public string payment_amount { get; set; }//是	5000	int	付款金额单位分）
        /// <summary>
        /// 转账时间
        /// </summary>
        public string transfer_time { get; set; }//是	2015-04-21 20:00:00	String	发起转账的时间
        /// <summary>
        /// 付款描述
        /// </summary>
        public string desc { get; set; }//是	车险理赔	String	付款时候的描述
    }
}
